package com.dhcc.sdc.task;

import com.dhcc.cdc.sys.service.ICdcDataReceiveLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;

/**
 * @Description:数据接收日志定时任务
 * @ClassName:  DataReceiveLogTask
 * @date:2024年6月3日 下午3:45:16
 * @author: zhouxuan
 */
@Service("dataReceiveLogTask")
public class DataReceiveLogTask {

    @Autowired
    private ICdcDataReceiveLogService dataReceiveLogService;
    /**
     * 自动任务，用于删除过程质控数据接收日志。
     * 根据传入的参数执行删除操作，参数包含删除的日志天数和是否删除错误日志的标志。
     *
     * @param params 包含删除配置的字符串，格式为"删除天数#是否删除错误日志"。
     */
    public void autoTaskForDelReceiveLog(String params){
        String[] paraArr = params.split("#");
        if(paraArr.length == 2){
            int delDays = Integer.parseInt(paraArr[0]);
            String isDelErrorLog = paraArr[1];
            Map map = new HashMap();
            map.put("delDays", delDays);
            map.put("isDelErrorLog", isDelErrorLog);
            dataReceiveLogService.autoTaskForDelReceiveLog(map);
        }
    }
}
